시작하기

머리말
파이썬을 배워야 하는 이유
MATLAB
공학분야 MATLAB 사용자를 위한 Python 기초와 활용
언어
Comparison of Programmings
Python의 발전과 역사


강의(문법/퀴즈)

용어
[html] 키워드, 식별자, 구문, 주석, 변수, 모듈, 패키지, 연산자. 괄호
[html] [YouTube] 2. 파이썬 기초 용어 & 코드 읽는법[김건우]
1장
[강의] 프로그래밍과 파이썬
[문법] 실행 환경: os, exec, subprocess
2장
[강의] 변수와 연산자
[문법] 데이터 타입: int, str, list, set, bool, bytes
[퀴즈] 연산자-1: 연산자(콜론), 함수(help), 패키지(dot)
[퀴즈] 연산자-2: 연산자(할당), 제어문(if)
[퀴즈] 데이터 타입: 데이터 타입, 함수(print)
3장
[강의] 선택구조
[문법] 제어문: if, for, while, break, continue, 리스트 내포함수
[문법] 함수와 메서드: def, return, 매개변수, 인자, dir, help, 내포함수
[퀴즈] 함수-1: 함수(str), 패키지(random)
[퀴즈] 함수-2: 함수(list; set)
[퀴즈] 함수-3: def
4장
[강의] 반복 구조
5장
[강의] 리스트
6장
[강의] 문자열
7장
[강의] 딕셔너리
8장
[강의] 데이터 시각화
[문법] 모듈, 패키지, 파일 분할: import, from, as, namespace
[퀴즈] 모듈: import
[퀴즈] 패키지-1: matplotlib
[퀴즈] 패키지-2: pandas
9장
[강의] 배열
10장
[강의] 객체
[문법] 클래스와 객체: class, 객체, 상속, 메서드, 점(dot), 생성자, self, 멤버변수, 다중 생성, 정적함수
[퀴즈] 클래스: class
11장
[강의] 데이터 분석
[문법] 파일 입출력: open, f.read, f.readline(s), f.write, with
[퀴즈] 파일 입출력: write
12장
[강의] 설문 데이터 분석과 지도 시각화
13장
[강의] 머신러닝
14장
[강의] 딥러닝
[문법] 생성형 AI: 생성형 AI개발을 위한 Python 문법
디버깅

[문법] 에러: 에러 종류, 예외 처리, 사용자 정의 예외
[퀴즈] 실행 환경-1: 예외(오류) 처리
참고문헌
나도 코딩(기본편, 퀴즈)
참조 사이트


설치와 설정

설치
[html]: Python, Anaconda, CoLab, VS code
통합개발환경(IDE)
[html]: VS Code, Spyder, Jupyter(단축키), Prompt, Online, 디버깅
PATH 설정
[html]: C:\ProgramData\Anaconda3
실행
[html]: (1) 실행 방법, (2) 실행 파일(exe) 만들기 - PyInstaller


패키지

pip
[html] 종류 및 설치
Matplotlib
[html] (0) 해상도(dpi) (1) 기본 사용법(plt.plot), (2) IPython
[html] (3) 사용법, (4) 함수
[html] (5) 3D 그래프(Axes3D)
[html] [YouTube]: 5. chat-GPT와 함께하는 데이터시각화[김건우]
[html] [YouTube]: 9. 그래프[박주민]
NumPy
[html] (1) 다차원 배열(np.array), (2) 인덱싱(:)과 합치기(np.concatenate)
[html] (3) 연산(*,@), (4) 브로드캐스트(matmul), (5) 복사(깊은 vs 얕은)
[html] (6) 파일 입출력(np.savetxt,np.loadtxt), (7) 구조체 배열, (8) 기타
Pandas
[html] {Q} Pandas를 사용해야 하는 이유?
[html] [YouTube] 3. Pandas & 데이터 준비[김건우]
[html] [YouTube] 4. chat-GPT를 활용한 pandas 데이터 편집[김건우]
[html] [YouTube] 6. 데이터 불러오기 및 저장하기[박주민]
[html] [YouTube] 7. 데이터 확인 및 선택 출력[박주민]
[html] [YouTube] 8. 데이터 결측, 정렬, 수정, 그룹화[박주민]
PyQt
[html] (1) 둘러보기, (2) 용어
[html] (3) 버튼, (4) 문자열 표시
[html] (5) 입력
[html] (6) 위젯화
SciPy
[html] (1) sub 패키지, (2) 선형대수, (3) 최적화
[html] (4) 푸리에 변환: np.fft, np.ifft, 진동수영역 해석
sklearn
[html] 사이킷런(Scikit-learn)
SymPy
[html] (1) 기본 함수, (2) 미분방정식(sy.dsolve), (3) (연립)방정식(sy.solve)
TensorFlow
손글씨 숫자 분류
PyTorch
[YouTube] [김우영] GPU 환경 설정: CUDA, cuDNN, PyTorch


아두이노

실습
[YouTube] 팅커캐드(TinkerCAD) x 아두이노(Arduino) 코딩 제1강 처음 시작하기[이상철]
[html] [YouTube1/2] [2/2] 10. 기초[박주민]
[html] [YouTube] 11. 초음파 센서[박주민]
[html] [YouTube] 12. 온습도 센서[박주민]
[html] 13. 3축 가속도[박주민]
[html] 14. 엑셀 연동[박주민]